/**
 * @author monirul
 */

var ChatMsgListModel =  new Class.create({
	
	initialize: function(){
		this._msgList = [];
	},
	
	init:function(o){
		if(o['msgList'] != null){
			this._msgList = o['msgList'];
		}
		if(o['componentId'] != null){
			this._componentId = o['componentId'];
		}
		this.chatMsgListUpdated = new Event(this);
		this.chatMsgListInitialized = new Event(this);
	},
	
	updateList: function(msg) {
		if(this._msgList === undefined)this._msgList = [];
		if (msg instanceof Array) {
			this._msgList = msg;
			this.chatMsgListInitialized.notify({'msgList': msg});
//			for ( var i = 0; i < msg.length; i++) {
//				this._msgList.push(msg[i]);
//				this.chatMsgListUpdated.notify({'msg': msg[i]});
//			}
			
		}else{
			this._msgList.push(msg);
			this.chatMsgListUpdated.notify({'msg': msg});
		}
		
		
	},
	inititalizeList: function(msgList) {
		if(this._msgList === undefined)this._msgList = [];
		this._msgList = msgList;
		this.chatMsgListInitialized.notify({'msgList': msgList});
	},
	
	getAllMessage:function(){
		return this._msgList;
	},
	
	sendMessage: function(msg) {
		if(msg.length >0){
			ChatServiceCenter.sendMessageToGameCenter(msg,this._componentId);
		}
//		var txtMsg = goog.dom.getElement('txtMsg');
		
//		txtMsg.value = "";
	},
	
	getComponentId:function(){
		return this._componentId;
	}
	
	
	
	
	
});
